package com.shenmazong.grade.service;

import com.shenmazong.grade.entity.TbTaskGrade;
import com.baomidou.mybatisplus.extension.service.IService;
import com.shenmazong.grade.entity.TbTaskSkillGradeDetail;
import com.shenmazong.grade.entity.TbTaskTheoryGradeDetail;
import com.shenmazong.utils.ResultResponse;
import com.shenmazong.vo.BatchChooseIdVo;
import com.shenmazong.vo.ListParamVo;
import com.shenmazong.vo.TaskStudentSubmitVo;

/**
 *service Qi
 */
public interface TaskGradeService extends IService<TbTaskGrade> {

    ResultResponse saveTaskGrade(TbTaskGrade tbTaskGrade);

    ResultResponse deleteTaskGrade(BatchChooseIdVo chooseIdVo);

    ResultResponse updateTaskGrade(TbTaskGrade tbTaskGrade);

    ResultResponse listTaskGrade(ListParamVo paramVo);

    ResultResponse getTaskGrade(TbTaskGrade tbTaskGrade);

    ResultResponse saveTaskTheoryGradeDetail(TbTaskTheoryGradeDetail tbTaskTheoryGradeDetail);

    ResultResponse deleteTaskTheoryGradeDetail(BatchChooseIdVo chooseIdVo);

    ResultResponse updateTaskTheoryGradeDetail(TbTaskTheoryGradeDetail tbTaskTheoryGradeDetail);

    ResultResponse listTaskTheoryGradeDetail(ListParamVo paramVo);

    ResultResponse saveTaskSkillGradeDetail(TbTaskSkillGradeDetail tbTaskSkillGradeDetail);

    ResultResponse deleteTaskSkillGradeDetail(BatchChooseIdVo chooseIdVo);

    ResultResponse updateTaskSkillGradeDetail(TbTaskSkillGradeDetail tbTaskSkillGradeDetail);

    ResultResponse listTaskSkillGradeDetail(ListParamVo paramVo);

    ResultResponse taskTheoryAutoMake(TaskStudentSubmitVo submitVo);
}
